package ace.module.product.core.impl.manager;

import ace.cmp.data.spring.data.jdbc.querydsl.rsql.core.model.SaveContext;
import ace.module.common.core.impl.manager.EntityOfAppManager;
import ace.module.product.api.model.dto.PmsProductDto;
import ace.module.product.api.model.input.PmsProductBaseSaveInput;
import ace.module.product.core.impl.dao.entity.PmsApplication;
import ace.module.product.core.impl.dao.entity.PmsProduct;

/**
 * 商品基础资料 spring data jdbc querydsl rsql manager.
 *
 * @author Caspar
 */
public interface PmsProductManager extends EntityOfAppManager<PmsProduct, Long, PmsProductDto> {

  SaveContext<PmsProduct> assembleSaveContext(PmsApplication pmsApplication, PmsProductBaseSaveInput pmsProductBaseSaveInput);
}